package com.har.modules.web.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.service.IService;
import com.har.modules.web.entity.*;

import java.text.ParseException;

public interface CompanyService extends IService<CompanyEntity> {
    /**
     * 企业注册
     * @param companyRegisterEntity
     * @return
     */
    CompanyEntity save(CompanyRegisterEntity companyRegisterEntity) throws ParseException;
    /**
     * 企业用户登录
     * @param loginEntity
     * @return
     * @throws Exception
     */
    UserLoginEntity selectOne(LoginEntity loginEntity) throws Exception;
    /**
     * 企业重置密码
     * @param resetEntity
     */
    void update(ResetEntity resetEntity) throws ParseException;
    /**
     * 企业信息修改
     * @param company
     * @return
     */
    CompanyEntity updateOfBack(UserOrCompanyEntity company) throws ParseException;
    /**
     * 通过id企业信息查询
     * @param id
     * @return
     */
    UserBackEntity selectById(Long id);

    /**
     * 通过id和手机号查询部分企业信息
     * @param id
     * @param mobile
     * @return
     */
    UCBackEntity queryCompany(Long id,String mobile);

    /**
     * 更新用户微信昵称和openid
     * @param dataJson
     */
    void updateNickName(JSONObject dataJson);
    /**
     * 通过userName企业信息查询
     * @param userName
     * @return
     */
    CompanyBackEntity selectByName(String userName);
    /**
     * 通过id查询微信昵称
     * @param id
     * @return
     */
    CompanyEntity queryNickName(Long id);
}
